// ============================== 导入依赖 ============================== //

import API from './API'

// ============================== 导出异步调用 ============================== //

export default {
  // —————————————————————————————— 列表 —————————————————————————————— //

  async remoteList({ state: { param }, rootState: { one: { entrance } } }) {
    if (!param.entranceId) return [0, []]

    const [num, arr] = await API.getList(param)
    arr.forEach((item) => (item.areaId = entrance.areaId))
    return [num, transList(arr)]
  },

  // —————————————————————————————— 单项 —————————————————————————————— //

  async remoteOne({ state: { one } }) {
    const obj = await API.getOne(one)
    return transOne(obj)
  },

  // —————————————————————————————— 增 —————————————————————————————— //

  async remoteAdd({ state: { one } }) {
    const msg = await API.add(one)
    return msg
  },

  // —————————————————————————————— 改 —————————————————————————————— //

  async remoteEdit({ state: { one } }) {
    const msg = await API.edit(one)
    return msg
  },

  // —————————————————————————————— 删 —————————————————————————————— //

  async remoteDel({ state: { one } }) {
    const msg = await API.del(one)
    return msg
  },
}

// ============================== 转换方法 ============================== //

const transList = (arr) => {
  return arr
}

const transOne = (obj) => {
  return obj
}
